<?php

require_once 'Puertos.php';

class RecaladasPuertos {

    private $idRecalada;
    private $idPuertoOrigen = null;
    private $idPuertoArribo = null;
    private $idPuertoDestino = null;

    /**
     * @var Puertos
     */
    private $Puertos;

    /**
     * @var Puertos
     */
    private $Puertos1;

    /**
     * @var Puertos
     */
    private $Puertos2;

    /**
     * @var Recaladas
     */
    private $Recaladas;

    public function getIdRecalada() {
        return $this->idRecalada;
    }

    public function setIdRecalada($idRecalada) {
        $this->idRecalada = $idRecalada;
    }

    public function getIdPuertoOrigen() {
        return $this->idPuertoOrigen;
    }

    public function setIdPuertoOrigen($idPuertoOrigen) {
        $this->idPuertoOrigen = $this->normalizeIdPuerto($idPuertoOrigen);
    }

    public function getIdPuertoArribo() {
        return $this->idPuertoArribo;
    }

    public function setIdPuertoArribo($idPuertoArribo) {
        $this->idPuertoArribo = $this->normalizeIdPuerto($idPuertoArribo);
    }

    public function getIdPuertoDestino() {
        return $this->idPuertoDestino;
    }

    public function setIdPuertoDestino($idPuertoDestino) {
        $this->idPuertoDestino = $this->normalizeIdPuerto($idPuertoDestino);
    }

    /**
     *
     * @return Puertos
     */
    public function getPuertos() {
        return $this->Puertos;
    }

    public function setPuertos($Puertos) {
        $this->Puertos = $Puertos;
    }

    public function getPuertos1() {
        return $this->Puertos1;
    }

    public function setPuertos1($Puertos1) {
        $this->Puertos1 = $Puertos1;
    }

    public function getPuertos2() {
        return $this->Puertos2;
    }

    public function setPuertos2($Puertos2) {
        $this->Puertos2 = $Puertos2;
    }

    public function getRecaladas() {
        return $this->Recaladas;
    }

    public function setRecaladas($Recaladas) {
        $this->Recaladas = $Recaladas;
    }

    private function normalizeIdPuerto($idPuerto) {
        return empty($idPuerto) ? null : $idPuerto;
    }

}

?>
